package com.ruoyi.email.mapper;

import java.util.List;
import com.ruoyi.email.domain.EmailMailbox;
import com.ruoyi.email.domain.EmailLetter;

/**
 * 信箱Mapper接口
 * 
 * @author cc
 * @date 2023-03-24
 */
public interface EmailMailboxMapper 
{
    /**
     * 查询信箱
     * 
     * @param id 信箱主键
     * @return 信箱
     */
    public EmailMailbox selectEmailMailboxById(Long id);

    /**
     * 查询信箱列表
     * 
     * @param emailMailbox 信箱
     * @return 信箱集合
     */
    public List<EmailMailbox> selectEmailMailboxList(EmailMailbox emailMailbox);

    //查询发信箱
    public List<EmailMailbox> selectByEmail(String email);

    /**
     * 新增信箱
     * 
     * @param emailMailbox 信箱
     * @return 结果
     */
    public int insertEmailMailbox(EmailMailbox emailMailbox);

    /**
     * 修改信箱
     * 
     * @param emailMailbox 信箱
     * @return 结果
     */
    public int updateEmailMailbox(EmailMailbox emailMailbox);

    /**
     * 删除信箱
     * 
     * @param id 信箱主键
     * @return 结果
     */
    public int deleteEmailMailboxById(Long id);

    /**
     * 批量删除信箱
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEmailMailboxByIds(String[] ids);

    /**
     * 批量删除邮件 
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEmailLetterByEmailIds(String[] ids);
    
    /**
     * 批量新增邮件 
     * 
     * @param emailLetterList 邮件 列表
     * @return 结果
     */
    public int batchEmailLetter(List<EmailLetter> emailLetterList);
    

    /**
     * 通过信箱主键删除邮件 信息
     * 
     * @param id 信箱ID
     * @return 结果
     */
    public int deleteEmailLetterByEmailId(Long id);
}
